package com.bestv.bsr.core.service.impl.zt.dto;

import lombok.*;

import java.util.ArrayList;
import java.util.List;

/**
 * 推荐引擎接口响应参数
 * <p>
 * Created by admin on 2019/1/22.
 */
@Data
@ToString
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class ZTResponseDto {

    /**
     * 返回状态码，200表示成功
     */
    private int code;

    /**
     * 错误提示信息
     */
    private String msg;
    /**
     * 请求唯一标识
     */
    private String logId;
    /**
     * 实验分流标识（来源于请求参数）
     */
    private String expId;
    /**
     * 策略实验分流标识
     */
    private String strategyId;

    /**
     * 推荐结果
     */
    private List<ZTRecommendItem> data = new ArrayList<>();


    @Data
    public static class ZTRecommendItem {
        /**
         * 推荐结果唯一标识
         */
        private String itemCode;
        /**
         * 推荐结果所属节目类型，如：series
         */
        private String itemType;
        /**
         * 推荐结果来源标识
         */
        private String retrieveId;

        private String itemName;

        private String medMarkPos;

        private String poster;

        private String apkurl;

        private String displayTracker;
    }
}
